package com.shenjialin.util;


import java.awt.*;

/**
 * 工具类
 */
public class MyUtil {
    private MyUtil(){

    }

    /**
     * 得到指定区间的随机数
     * @param min 区间最小值 包含
     * @param max 区间最大值 不包含
     * @return 随机数
     */
    public static final int getRandomNumber(int min,int max) {
        return (int)(Math.random()*(max-min)+min);
    }

    /**
     * 得到随机的颜色
     * @return
     */
    public static final Color getRandomColor() {
        int red = getRandomNumber(0,256);
        int blue = getRandomNumber(0,256);
        int green = getRandomNumber(0,256);
        return new Color(red,green,blue);
    }

    /**
     * 判断一个点是否在某一个正方形的内部
     * @param retX 正方形的中心点的x坐标
     * @param retY 正方形的中心点y坐标
     * @param radius 正方形的边长的一半
     * @param pointX 点的x坐标
     * @param pointY 点的y坐标
     * @return 在正方形内部 返回true 否则返回false
     */
    public static final boolean isCollide(int retX, int retY, int radius, int pointX, int pointY) {
        // 正方形中心点的x y 轴的距离
        int disX = Math.abs(retX - pointX);
        int disY = Math.abs(retY - pointY);

        if (disX <= radius && disY <= radius) {
            return true;
        }
        return false;
    }

    /**
     * 根据图片的资源路径 加载图片对象
     * @param path
     * @return
     */
    public static final Image createImage(String path) {
        return Toolkit.getDefaultToolkit().createImage(path);
    }

    public static final String[] NAMES = {
            "2.5条悟","蔡徐坤","野兽先辈","迪迦奥特曼","孙笑川"
    };
    public static final String[] MODIFY = {
            "sb","114514","1919810","2b"
    };
    public static final String getName () {
        return MODIFY[getRandomNumber(0,MODIFY.length)] + NAMES[getRandomNumber(0,NAMES.length)];
    }
}
